#ifndef __GAMESTATEMAINMENU_H__
#define __GAMESTATEMAINMENU_H__


#include "GameState.h"
#include "Game.h"
#include <boost/smart_ptr/shared_ptr.hpp>



typedef boost::shared_ptr<CGameStateMainMenu> GameStateMainMenuPtr;

class CGameStateMainMenu : public IGameState
{
private:
	CGameStateMainMenu(){}
	
	CGameStateMainMenu(const CGameStateMainMenu&);
	CGameStateMainMenu& operator=(const CGameStateMainMenu&);

public:
	static CGameStateMainMenu* getInstance();

	virtual ~CGameStateMainMenu();
	
	virtual void enter(CGame* game);
	virtual void update(CGame* game);
	virtual void exit(CGame* game);
};




#endif // __GAMESTATEMAINMENU_H__